// pages/teacher/xiaoxi/xiaoxi.js
const app = getApp();

Page({
  data: {
    notices: []
  },
  
  onLoad: function() {
    this.getNotices();
  },
  
  onShow: function() {
    // 页面显示时刷新通知
    this.getNotices();
  },
  
  // 获取通知 - 与主页相同的获取通知方法
  getNotices: function() {
    const serverUrl = app.globalData.serverUrl || 'http://localhost:3000';
    
    wx.request({
      url: `${serverUrl}/api/notices`, 
      method: 'GET',
      data: {
        role: 'teacher' // 添加角色参数，筛选教师相关通知
      },
      header: {
        'Authorization': `Bearer ${wx.getStorageSync('token')}`
      },
      success: (res) => {
        if (res.statusCode === 200) {
          // 处理返回的数据格式
          let noticesData = [];
          
          // 检查返回的数据结构
          if (res.data && res.data.notices) {
            // 如果返回的是 {role: "teacher", notices: [...]} 格式
            noticesData = res.data.notices;
          } else if (Array.isArray(res.data)) {
            // 如果直接返回通知数组
            noticesData = res.data;
          } else if (res.data && res.data.data && Array.isArray(res.data.data)) {
            // 如果返回的是 {success: true, data: [...]} 格式
            noticesData = res.data.data;
          }
          
          this.setData({
            notices: noticesData
          });
        } else {
          console.error('获取通知失败:', res.data?.message || '未知错误');
          this.setData({
            notices: []
          });
        }
      },
      fail: (err) => {
        console.error('获取通知请求失败:', err);
        this.setData({
          notices: []
        });
      }
    });
  },
  
  // 查看通知详情
  viewNoticeDetail: function(e) {
    const id = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: `/pages/student/notice/detail/detail?id=${id}`
    });
  },
  
  // 下拉刷新
  onPullDownRefresh: function() {
    this.getNotices().then(() => {
      wx.stopPullDownRefresh();
    });
  },
  
  // 跳转到AI聊天
  goToAIChat: function() {
    wx.navigateTo({
      url: '/pages/ai-chat/ai-chat'
    });
  }
});